package 死锁程序;

class B {
    synchronized void waitMethod(A a) throws InterruptedException {
        System.out.println(Thread.currentThread().getName() + "：正在执行b的等待方法，持有b的对象锁");
        Thread.sleep(2000L);
        System.out.println(Thread.currentThread().getName() + "：试图调用a的死锁方法，尝试获取a的对象锁");
        a.deadLockMethod();
    }

    synchronized void deadLockMethod() {
        System.out.println(Thread.currentThread().getName() + "：正在执行B的死锁方法，持有B的对象锁");
    }
}
